package exio;

import java.io.File;

/**
 * @author: knowno
 * @create: 2025-09-16 15:21
 * @Version 1.0
 **/
public class TestIteratorFile {
    public static void main(String[] args) {

        String path ="G:\\02-诚毅软工22-后端\\2-授课期\\2025-09-chengyi";
        File file = new File(path);
        iteratorFile(file);
        //扩展=>对获取文件进行过滤,判断,例如清理垃圾(*.tmp,*.log....)
    }

    /**
     * 递归遍历目录下的所有文件
     * 递归遍历目录下的所有文件
     * 递归:方法调用方法本身
     * @param file
     */
    public static void iteratorFile(File file){

        if (file.isDirectory()){
            //是目录
            //获取目录下的所有文件 =>File []
            File[] files = file.listFiles();
            for (File f : files) {
                //递归
                iteratorFile(f);
            }
        }else {
            //是文件
            System.out.println(file.getAbsolutePath());
        }
    }
}
